// user校验的规则模块
const { body } = require('express-validator')
const validate = require('../middleware/vaildate')
// 用户注册
exports.register = validate([ // 配置验证规则
body('username').notEmpty().withMessage('用户名不能为空'), // 非空
body('password').notEmpty().withMessage('密码不能为空'),
body('email')
.notEmpty().withMessage('邮箱不能为空')
.isEmail().withMessage('邮箱格式不正确')
.bail() // 前面存在错误,就不往下走
// 自定义(唯一验证)
.custom(async value => {
  const data = await User.findOne({
    email: value
  })
  if (data) {
    return Promise.reject('邮箱已存在')
  }
})
])